package com.bruip.reggie.util;

/**
 * 基于ThreadLocal封装的工具类，存放和获取当前登录用户的id
 *
 * @author 王若龙
 * @date 2022-10-06 16:11
 */
public class BaseContext {

    /**
     * 线程本地
     */
    private static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    /**
     * 在本地线程中设置值
     *
     * @param id id
     */
    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    /**
     * 获取本地线程中的值
     *
     * @return {@link Long}
     */
    public static Long getCurrentId() {
        return threadLocal.get();
    }

}
